package io.exercise;

import java.io.File;
import java.io.IOException;

public class Search {


    public static void main(String[] args) throws IOException {
        seachfile(new File("C:\\"),"QQ.exe");

    }
    public static void seachfile(File a, String A) throws IOException {
        //   所在文件夹 为空，路径不存在，或者是文件
        if(a==null|| !a.exists()||a.isFile())
        {
            return ;//无法搜索

}
       else {
            //后面文件限制条件，将a文件夹一级目录给文件类b
            File[]B=a.listFiles();
            //文件类不为空并且长度大于0
            if(B!=null&&B.length>0   )
            {
                //遍历文件类b也就是文件下一级目录
            for (File s:B)
            {

                //如果是文件
                if (s.isFile()) {   //contains()字符串方法查看是否包含了
                    if (s.getName().contains(A)) {
                        System.out.println("找到了" + s.getAbsolutePath());
                        //打开指定地方文件夹
                        
                       Runtime time=   Runtime.getRuntime();
                       time.exec(s.getAbsolutePath() );
                    }
                }
                    else {
                        //是文件夹则嵌套重复操作
                        seachfile(s,A);
                    }


            }
            }
        }
    }
}
